package com.mhys.hms.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.mhys.hms.entity.Department;
import com.mhys.hms.entity.Employee;

/**
 * 部门接口
 * @author 
 *
 */

public interface EmpManagerMapper {
	/**
	 * 分页模糊查询
	 * @param startNum 开始条数
	 * @param pageSize 每页大小
	 * @param deptNo 部门编号
	 * @param deptName 部门名称
	 * @return
	 */
	public List<Employee> getEmpInfo(
			@Param("startNum")Integer startNum
			,@Param("pageSize")Integer pageSize
			,@Param("deptName")String deptName);
	/**
	 * 根据员工id对员工信息进行逻辑删除
	 * @param empID 员工ID
	 * @return
	 */
	public Integer delEmpInfo(@Param("empID")String empID);
	/**
	 * 查询总条数
	 * @param startNum
	 * @param pageSize
	 * @param deptName
	 * @return
	 */
	public Integer getTotalNum(
			@Param("startNum")Integer startNum,
			@Param("pageSize")Integer pageSize,
			@Param("deptName")String deptName);
	/**
	 * 新增
	 * @param emp
	 * @return
	 */
	public Integer addEmpInfo(@Param("emp")Employee emp);
	/**
	 * 根据ID查询员工信息
	 * @param empID
	 * @return
	 */
	public List<Employee> getEmpInfoById(String empID);
	/**
	 * 根据id更新员工信息
	 * @param emp
	 * @return
	 */
	public Integer updateEmpById(@Param("emp")Employee emp);
}
